package br.com.avaliacao.negocio;

import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class Avaliacao
{

	private String cpf;
	private String nome;
	private String endereco;
	private String renda;
	private String situacao;

	public Avaliacao()
	{
	}

	public Avaliacao(String cpf)
	{
		this.cpf = cpf;
	}

	public Avaliacao(String cpf, String nome)
	{
		this(cpf);
		this.nome = nome;
	}

	public Avaliacao(String cpf, String nome, String endereco, String renda, String situacao)
	{
		this(cpf, nome);
		this.endereco = endereco;
		this.renda = renda;
		this.situacao = situacao;
	}

	public String getCpf()
	{
		return cpf;
	}

	public void setCpf(String cpf)
	{
		this.cpf = cpf;
	}

	public String getNome()
	{
		return nome;
	}

	public void setNome(String nome)
	{
		this.nome = nome;
	}

	public String getEndereco()
	{
		return endereco;
	}

	public void setEndereco(String endereco)
	{
		this.endereco = endereco;
	}

	public String getRenda()
	{
		return renda;
	}

	public void setRenda(String renda)
	{
		this.renda = renda;
	}

	public String getSituacao()
	{
		return situacao;
	}

	public void setSituacao(String situacao)
	{
		this.situacao = situacao;
	}

	@Override
	public boolean equals(Object obj)
	{
		EqualsBuilder equalsBuilder = new EqualsBuilder();
		Avaliacao avaliacaoComparada = (Avaliacao) obj;
		equalsBuilder.append(cpf, avaliacaoComparada.cpf);
		return equalsBuilder.isEquals();
	}

	@Override
	public int hashCode()
	{
		HashCodeBuilder hashCodeBuilder = new HashCodeBuilder();
		hashCodeBuilder.append(cpf);
		return hashCodeBuilder.toHashCode();
	}

	@Override
	public String toString()
	{
		ToStringBuilder toStringBuilder = new ToStringBuilder(this, ToStringStyle.SIMPLE_STYLE);
		toStringBuilder.append(cpf);
		toStringBuilder.append(nome);
		toStringBuilder.append(endereco);
		return toStringBuilder.toString();
	}

}
